package com.hqyj.second.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hqyj.second.domain.Users;
import java.util.List;

//用户的业务逻辑类，封装了用户的CRUD四个方法吧。
public interface UsersService extends IService<Users> {

    /*
    * 规定save/update/find/delete开头的属于jpa的方法
    * 规定insert/modify/query/remove开头属于mybatis的方法
    * */
    //新增用户
    public Users saveUser(Users u) throws Exception;

    //根据用户的ID查询用户资料
    public Users  findUserByUid(Integer uid) ;

    //查询所有用户
    public List<Users> findAllUsers();

    //更新用户资料
    public Users updateUser(Users u) throws Exception;

    //根据用户ID删除用户资料
    public boolean deleteUser(Integer uid) throws Exception;

    /*以下应该都属于mybatis的方法*/
    //新增用户
    public boolean insertUser(Users u) throws Exception;


    public  Users queryUserByUid(Integer uid) ;

    public List<Users> queryAllUsers();

    public boolean modifyUser(Users u) throws Exception;

    public boolean removeUser(Integer uid) throws Exception;


    //用户登录

    public Users login(String username,String password);
}
